package com.github.dongglin.smart.spring.boot.plus.web.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * VO
 *
 * @author DongGL
 * @since 2023-09-20
 */
@Data
@Schema(description = "查询结果")
public class FormInfoResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "填报对象")
    private String fillObject;

    @Schema(description = "党支部类型")
    private String partyBranchType;

    @Schema(description = "指定标签")
    private String specifiedTag;

    @Schema(description = "主键")
    private Long id;

    @Schema(description = "逻辑删除1 0未删除")
    private Integer deleteFlag;

    @Schema(description = "创建时间")
    private Date createDate;

    @Schema(description = "更新时间")
    private Date updateDate;

    @Schema(description = "用户姓名")
    private String userName;

    @Schema(description = "组织ID")
    private String orgId;

    @Schema(description = "组织名称")
    private String orgName;

    @Schema(description = "组织code")
    private String orgCode;

    @Schema(description = "用户ID")
    private String userId;

    @Schema(description = "标题")
    private String title;

    @Schema(description = "简介")
    private String summary;

    @Schema(description = "用途")
    private String purpose;

    @Schema(description = "填报类型 0：党组织 1：党员+群众 2：党员 3：群众 4:自定义 5:其他")
    private String formType;

    @Schema(description = "填报范围")
    private String formRange;

    @Schema(description = "填报范围名称")
    private String formRangeName;

    @Schema(description = "填报范围编码")
    private String formRangeCode;

    @Schema(description = "填报开始时间")
    private Date fillStartTime;

    @Schema(description = "填报结束时间")
    private Date fillEndTime;

    @Schema(description = "填报频次")
    private String fillFrequency;

    @Schema(description = "目标数量类型")
    private String targetQuantityType;

    @Schema(description = "每次目标数量")
    private Integer targetQuantity;

    @Schema(description = "表单状态 0:其他示范点使用 1:进行中 2:已停用 3:已结束")
    private String status;

    @Schema(description = "全局唯一标识符")
    private String guid;

}

